今天要來實作的作品為蕃茄鐘,由於chrome extension有背景處理、時間API、浮動視窗,根本就是一個很適合做番茄鐘的應用程式阿!所以我們就來一步一步完成番茄鐘吧
參考應用程式:蕃茄鐘
目標功能:
預計會使用到的API為:
\\計算時間與監控
chrome.alarms
\\右鍵選單
chrome.contextMenus
\\監控事件
chrome.events
\\後台功能
chrome.runtime
\\管理chrome tab功能
chrome.tabs
\\設定文字與icon替換
chrome.browserAction
由於我們需要一個視窗來告訴使用者如何使用,所以要寫option page,所以現在來補介紹一下吧!
是chrome extension的第二個UI頁面功能,有分為整頁式(full page)或嵌入式(embedded),主要看每個人的需求,常常看到是用來編輯extension的設定,讓使用者能客製化功能,而我們這次打算的功能應該是只有跳窗嚇嚇使用者,讓他們可以在當下暫停手邊工作好好放鬆。
今天整理了所有的資料與所需頁面的功能,接下來就開始開發吧!